#pragma once

#ifndef LIGHTBASESMILL_H
#define LIGHTBASESMILL_H

#include "MillingFactory.h"
#include <unordered_map>

class LightBasesMill: public MillingFactory
{
public:
    bool CreateLightBasesMill(const std::string& dirName, std::string methodName, tag_t bodyTag, std::vector<Face*> faces, tag_t tool_tag, std::unordered_map<std::string, std::string> SettingsConfig);

    bool AppPartBody(const tag_t& cav, tag_t part_tag);

    bool AppCutArea(const tag_t& cav, std::vector<Face*>& areas);
};

#endif // !LIGHTBASESMILL_H
